package old.day20190320.pool;

/**
 * @author DingZhenYun
 * @create 2019-03-21 10:31
 */

import org.apache.commons.dbcp.BasicDataSource;
import org.apache.commons.dbcp.BasicDataSourceFactory;

import javax.sql.DataSource;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

/**
 * 1. 加载 dbcp 的 properties 配置文件: 配置文件中的键需要来自 BasicDataSource
 * 的属性.
 * 2. 调用 BasicDataSourceFactory 的 createDataSource 方法创建 DataSource
 * 实例
 * 3. 从 DataSource 实例中获取数据库连接.
 */
public class TestDemo2 {
    public static void main(String[] args) {
        TestDemo2 ts=new TestDemo2();
        ts.testDBCP();
    }
    public void testDBCP(){
        Properties properties=new Properties();
        InputStream inputStream=TestDemo2.class.getClassLoader().getResourceAsStream("com/day20190320/pool/dbcp.properties");
        try {
            properties.load(inputStream);
            DataSource dataSource= BasicDataSourceFactory.createDataSource(properties);
            System.out.println(dataSource.getConnection());
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}
